There are multiple different crafts, such as knitting, weaving, or crocheting, in which you could create a fabric. Regardless of which craft you choose, you want to do the same thing: create fabric. If we were to model that programmatically, we would take advantage of polymorphism.